home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 01 New Uploads / SC081.ZIP / SC.TXT < prev    next >
Encoding:
Text File  |  1997-11-30  |  61.1 KB  |  1,287 lines

  1.  
  2.                         The Star Commander, Version 0.81
  3.  
  4.                            written by Joe Forster/STA
  5.  
  6.  
  7.   This is still not the final release  of  The Star Commander,  look  out  for
  8. further releases. Please, report bugs and ideas to me because I  want  Version
  9. 1.0 to be the final release. Since I finish my university studies in  mid-1998
  10. and will probably lose my Internet access, I'm  going to  release  Version 1.0
  11. then but after that I'm not sure if I can still remain online. Sorry  for  all
  12. kinds of bugs in the Commander but I'm in a hurry, as always.
  13.  
  14.  
  15.  
  16.   INTRODUCTION:
  17.  
  18.   This program is designed to handle the disk, tape and  file  images  of  the
  19. C64 Software Emulator (C64S, (C) by Miha Peternel and Seattle Lab, 1994-1997),
  20. the CCS64 emulator ((C)  by  Per Håkan Sundell,  1996-1997)  and  Personal C64
  21. (PC64, (C) by Wolfgang Lorenz, 1994-1997), to copy files and disks between the
  22. PC and a Commodore drive and to convert several Commodore archive formats.  It
  23. is very similar to The Norton Commander (NC, (C) by Symantec Inc.,  1986-1995)
  24. and The Volkov Commander (VC, (C) by Vsevolod V. Volkov, 1991-1996) so it will
  25. surely be easy to use. However, before you start using it, please,  read  this
  26. documentation and the online help carefully for features, differences from the
  27. other Commanders, the description of the X1541 interfaces and other details.
  28.  
  29.  
  30.  
  31.   COPYRIGHT AND LEGAL ISSUES:
  32.  
  33.   The Commander is giftware. You may use the unregistered version as  long  as
  34. you wish and you may spread it as you like provided that it's in the original,
  35. unmodified archive. Don't distribute single files, only the whole package  and
  36. don't ask for money above the normal fee of the distribution media itself. The
  37. Commander may not be included in any compilation or sold  on  disk  or  CD-ROM
  38. without the prior permission of the author.
  39.  
  40.   The unregistered version is in no way crippled, there are no nag screens  or
  41. delays in it. However, if you are frequently using the Commander and  you  are
  42. satisfied with it then you are encouraged to register. Please, read  the  file
  43. REGISTER.TXT for more details. You must not distribute  the  personal  keyfile
  44. you receive when you register.
  45.  
  46.   The Commander is copyrighted software. You  must  not  disassemble,  reverse
  47. engineer, hack the program and the related files or modify them  in  any  way.
  48. The Commander is provided "as is", without a warranty of  any  kind.  You  are
  49. using it at your own risk, the author is not liable for  any  damage  or  data
  50. loss caused by the program (especially now, that the Commander is still  under
  51. development).
  52.  
  53.  
  54.  
  55.   SYSTEM REQUIREMENTS:
  56.  
  57.   You must have an IBM or compatible PC with a 80286 processor or higher  with
  58. MS-DOS 3.20 or above installed on it and about 550 KBytes of free conventional
  59. memory. You may try running the Commander under the DOS emulator of OS/2 after
  60. enabling the HW_TIMER option in the DOS settings - it  has  been  reported  to
  61. work although I could not make it access an external Commodore drive.  I  have
  62. also tried to run the Commander under the DOS emulator of Linux but the kernel
  63. steals too much time making the data transfer from and to the Commodore  drive
  64. impossible. Remember that, although the Commander may run under  multi-tasking
  65. systems, it is not supposed to. However, if you use the XH1541 hybrid cable or
  66. the XP1541 parallel cable then you have a higher  chance  under  multi-tasking
  67. systems since data is transferred asynchronously via these interfaces.
  68.  
  69.  
  70.  
  71.   INSTALLATION:
  72.  
  73.   You can install the Commander  simply   by  decompressing  the  distribution
  74. package using PKZIP 2.xx. You don't need all the files to run  the  Commander,
  75. most of them are only for your comfort:
  76.  
  77. - for an absolute minimum installation you need SCMAIN.EXE (required)
  78.  
  79. - if you want to have much more memory in  the  DOS  shell,  keep  SC.EXE  and
  80.   launch that instead of the main executable (highly recommended)
  81.  
  82. - you can enable the online help by extracting SC.HLP (recommended)
  83.  
  84. - with SCSETUP.EXE you can change all settings of the Commander (recommended)
  85.  
  86. - SCVIEW.EXE displays and SCEDIT.EXE  edits  DOS  files  and  Commodore  files
  87.   inside image files and uncompressed archive files (recommended)
  88.  
  89. - you can run SCHELP.EXE to extract the online help into a  text  file  or  to
  90.   print it out (optional)
  91.  
  92. - if you want to  use  the  Commander  under  OS/2,  Windows,  Windows '95  or
  93.   Windows NT then SC.ICO and SC.PIF are just for you (optional)
  94.  
  95. - there are some sample menu and extension files to help you with handling  PC
  96.   and Commodore archives and formatting PC disks: *.EXT, *.MNU (optional)
  97.  
  98. - the archive PALETTES.ZIP contains some predefined color palettes (optional)
  99.  
  100. - the archive SC_ARC.ZIP contains the  following  external  archive  utilities
  101.   (optional):
  102.  
  103.   - Star ARC lists the contents of Commodore ARC archives and  Self-Dissolving
  104.     (SDA) archives and extracts them into disk images
  105.   - Star Arkive creates Arkive  archives  out  of  disk  images,  lists  their
  106.     contents and extracts them into disk images
  107.   - Star LHA creates Commodore LHA archives and Self-Extracting (SFX) archives
  108.     out of disk images, lists their  contents  and  extracts  them  into  disk
  109.     images
  110.   - Star Library creates Library archives out  of  disk  images,  lists  their
  111.     contents and extracts them into disk images
  112.   - Star List lists the contents of image and archive files into a  text  file
  113.     or onto the screen
  114.   - Star Lynx creates Lynx archives out of multiple DOS files or the  contents
  115.     of disk images, lists the contents of Lynx archives and extracts them into
  116.     multiple DOS files or into disk images
  117.   - Star Tape collects multiple PC64 file images into tape images
  118.   - Star Zip creates diskpacked or filepacked  ZipCode archives  out  of  disk
  119.     images, lists filepacked archives, tests diskpacked archives and  extracts
  120.     both types into disk images
  121.  
  122.  
  123.  
  124.   ADVANTAGES OF THE COMMANDER:
  125.  
  126. - it is comfortable to use the well-known environment of The Norton Commander:
  127.   no need to press a sequence of weird key combinations, only a  familiar  one
  128.   and you can always clearly see what's happening on the screen
  129.  
  130. - hopefully you remember Disk-Demon, the great C64  disk  editor  (written  by
  131.   G. Brandt and A. Wellie in 1986/87) because a similar disk editor  is  built
  132.   into the Commander so that you can change the data of disk images and  disks
  133.   in an external Commodore drive directly
  134.  
  135. - several configuration options  make  the  use  of  the  Commander  easy  and
  136.   comfortable
  137.  
  138. - the Commander can optionally display everything with the C64  character  set
  139.   (only on EGA/VGA video cards)
  140.  
  141. - most of the image file handling routines are faster than those of the  other
  142.   similar utilities
  143.  
  144. - the Commander has built-in support for  several  Commodore  archive  formats
  145.   (Lynx, filepacked ZipCode, LHA, Arkive and TAR archives)  and  the  external
  146.   utilities also help you with mass-converting them
  147.  
  148. - here is a benchmark of the Commander using an original 1541-II drive  and  a
  149.   normal 35 track disk containing a single 210 block file stored  below  track
  150.   #18 with the normal interleave of 10 sectors (transfer modes marked with (*)
  151.   are equipped with manual retry on disk errors, (+) means optional verify):
  152.  
  153.     ╔═════════════════════╦══════════════════════╤═══════════════════════╗
  154.     ║   Whole disk copy   ║  Read from the 1541  │   Write to the 1541   ║
  155.     ╠═════════════════════╬══════════════════════╪═══════════════════════╣
  156.     ║     Normal mode     ║         7:50 (*)     │         9:55 (*)      ║
  157.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  158.     ║     Turbo mode      ║         2:25 (*)     │         2:25 (*)      ║
  159.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  160.     ║      Warp mode      ║         1:16 (*)     │         1:19 (*+)     ║
  161.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  162.     ║  Hybrid turbo mode  ║         1:09 (*)     │         0:48 (*)      ║
  163.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  164.     ║  Hybrid warp mode   ║         0:50 (*)     │         0:29 (*+)     ║
  165.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  166.     ║ Parallel turbo mode ║         0:48 (*)     │         0:48 (*)      ║
  167.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  168.     ║ Parallel warp mode  ║         0:23 (*)     │         0:29 (*+)     ║
  169.     ╚═════════════════════╩══════════════════════╧═══════════════════════╝
  170.  
  171.     ╔═════════════════════╦══════════════════════╤═══════════════════════╗
  172.     ║ 210 block file copy ║  Read from the 1541  │   Write to the 1541   ║
  173.     ╠═════════════════════╬══════════════════════╪═══════════════════════╣
  174.     ║     Normal mode     ║         2:20         │         2:25          ║
  175.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  176.     ║     Turbo mode      ║         1:00         │         1:01          ║
  177.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  178.     ║      Warp mode      ║         0:26 (*)     │         0:26 (*)      ║
  179.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  180.     ║  Hybrid turbo mode  ║         0:22         │         0:24          ║
  181.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  182.     ║  Hybrid warp mode   ║         0:18 (*)     │         0:10 (*)      ║
  183.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  184.     ║ Parallel turbo mode ║         0:22         │         0:24          ║
  185.     ╟─────────────────────╫──────────────────────┼───────────────────────╢
  186.     ║ Parallel warp mode  ║         0:10 (*)     │         0:10 (*)      ║
  187.     ╚═════════════════════╩══════════════════════╧═══════════════════════╝
  188.  
  189.  
  190.  
  191.   CONNECTING A COMMODORE DRIVE TO YOUR PC:
  192.  
  193.   The serial connection is done using the well-known X1541 interface.  If  you
  194. want to achieve a much higher transfer speed, you're willing  to  modify  your
  195. 1541 drive and you have a bidirectional parallel port then you can make use of
  196. the XP1541 parallel interface. If you only have a unidirectional parallel port
  197. then the XH1541 hybrid interface gives you the best performance. If  you  only
  198. have an EPP or ECP port then you have to substitute the X1541  interface  with
  199. the XE1541 interface. You can find the description of all four  interfaces  in
  200. the following section.
  201.  
  202.   Unless you're using the XH1541 hybrid cable or the  XP1541  parallel  cable,
  203. don't try to access external drives under a multi-tasking  system  and  remove
  204. memory managers, device drivers and other resident programs, if possible.
  205.  
  206.   The Commander has a machine independent synchronization method that uses the
  207. hardware system timers and therefore no automatic calibration  is  inside  the
  208. Commander. If your PC has a 80386 or 80486 CPU, the default delay value of  48
  209. will probably be fine and you will be able to access  the  external  Commodore
  210. drive without adjusting it. However, a 80286 CPU might be too slow and you may
  211. have to lower the delay value in the 'Drive options...' menu. Similarly, users
  212. having a Pentium or above should raise it, to about 80. I admit that this is a
  213. bit annoying but don't  forget  that  you  have  to  go  through  this  tiring
  214. procedure only once with every new release, if at all.
  215.  
  216.   The Commander is equipped with optional fast transfer modes: in  turbo  mode
  217. it transfers data from and to the external Commodore  drive  about  2-3  times
  218. faster and in warp mode 5-6 times faster. If you also connect  your  Commodore
  219. drive with the XH1541 hybrid cable to the  PC,  using  turbo  mode,  the  data
  220. transfer will be 6-12, with warp mode 6-20 times faster. The  XP1541  parallel
  221. cable gives you 6-12 times the original speed in turbo mode and is 10-20 times
  222. faster in warp mode. The Commander has turbo command routines, as well,  which
  223. speed up deleting files and validating disks to 2-10 times the original  speed
  224. (depending on the number and length of the files on the disk) and disk  format
  225. takes only about 12 seconds.
  226.  
  227.   I had the opportunity to try the Commander with the 1571 drive of a  friend.
  228. Although I haven't changed anything in the setup of the  Commander,  it  could
  229. execute every 1541 function properly for the first try, even in warp  transfer
  230. mode. However, native 1571 mode (double sided or MFM-coded disks) is  not  yet
  231. supported. I looked into a 1581 ROM dump, and it made clear  to  me  that  the
  232. Commander won't work with it in turbo and warp mode, if at all since it's  not
  233. software compatible with the 1541 drive. I will have to get a  1581  drive  to
  234. implement the necessary transfer routines.
  235.  
  236.  
  237.  
  238.   THE X1541 INTERFACES:
  239.  
  240.   Here is the description of the X1541 interfaces, with which you can  connect
  241. a Commodore drive to your PC to use with the Commander.
  242.  
  243.   The mode of your parallel port is  a vital  feature  that  determines  which
  244. cables you can use with your machine so try to find out all the modes of  your
  245. parallel port. Older I/O and parallel port cards only have the  unidirectional
  246. SPP mode, most Pentium and newer 486  motherboards  have  integrated  parallel
  247. ports and allow you to set the port mode in the BIOS  setup,  with  the  usual
  248. choices of SPP, EPP and ECP.
  249.  
  250.   You can convert unidirectional SPP parallel port cards into a  bidirectional
  251. PS/2 port by disconnecting pin 1 of the data latch  74LS374  from  ground  and
  252. connecting it to one of the output pins on the control latch 74LS174. This pin
  253. can be any of pins 2, 5, 7, 10, 12 or 15 and must  not  be  connected  to  any
  254. other chip on the board. The corresponding input pin (3, 4, 6, 11, 13  or  14)
  255. must be connected to bit 5 of the data bus. If this is not the  case  on  your
  256. card then you can access this bit from the data latch. Find out which  one  of
  257. its output pins (2, 5, 6, 9, 12, 15, 16 or 19) is connected to pin  7  of  the
  258. parallel port connector and get bit 5 from the corresponding input pin (3,  4,
  259. 7, 8, 13, 14, 17 or 18).
  260.  
  261.   It's possible that, when changing the mode of the integrated  parallel  port
  262. in your BIOS setup, you won't find the necessary modes as they are  called  in
  263. this documentation. Some BIOS setups have different names for the port  modes:
  264. Compatible, Normal and Standard usually refer to SPP, Extended  possibly means
  265. PS/2 or EPP and Enhanced stands for EPP or ECP. Please, note that the EPP mode
  266. cannot be reliably detected by SCSETUP on some machines: PS/2 is reported even
  267. if the port is not really in  PS/2  mode.  Use  PS/2,  if  available,  or  ECP
  268. instead.
  269.  
  270.   The advices below, telling you which cables to use  with  a  given  parallel
  271. port mode and vice versa, are based  on  the  fact  that  most  SPP  and  PS/2
  272. parallel ports support the X1541 cable and most EPP  and  ECP  parallel  ports
  273. don't. However, because of the lack of strict standards, there are  exceptions
  274. to these rules. There exist SPP and PS/2 parallel ports that don't support the
  275. X1541 cable and it's also possible that certain EPP and ECP parallel ports  do
  276. support it. You have to determine the true capabilities of your parallel  port
  277. before choosing the cables to use.
  278.  
  279.   If you have a unidirectional SPP parallel port then you can  use  the  X1541
  280. cable and, optionally, the XH1541 hybrid cable, for the highest speed possible
  281. on SPP ports. If you have a bidirectional PS/2 parallel port then you can  use
  282. any of the cables but, for maximum speed, you're  advised  to  use  the  X1541
  283. cable and the XP1541 parallel cable together. Unfortunately, since  the  X1541
  284. cable doesn't work with most parallel ports in EPP and ECP mode, you will have
  285. to configure them to SPP mode with the BIOS setup program or with jumpers.  If
  286. the Commander still doesn't work then you have two possibilities:  you  either
  287. use the XE1541 cable, a substitute for the X1541 cable,  or  buy  a  secondary
  288. parallel port card, plug the X1541 cable to it and optionally use  the  XP1541
  289. parallel cable on the EPP or ECP port.
  290.  
  291.   The X1541 interface is the easiest of all, you only need to connect  certain
  292. pins of the serial port of the Commodore drive and pins of the  parallel  port
  293. of the PC. You need some plugs, some wires  and  some  soldering  skills.  The
  294. XE1541 interface is not much harder, it only needs some additional diodes. The
  295. XH1541 and XP1541 interfaces are a lot harder to build because you need to  do
  296. some modifications inside the Commodore drive. If you're  not  experienced  at
  297. soldering then don't even think about doing them yourself.  In  addition,  the
  298. XH1541 interface also needs some diodes.
  299.  
  300.   The following tables may help you to decide which  cables  suit  your  needs
  301. best. Depending on your parallel port hardware, your soldering skills and your
  302. patience, you may choose the cables that will work best for you.
  303.  
  304.   This table is a compatibility chart between different  parallel  port  modes
  305. and different interfaces:
  306.  
  307.                 ╔═══════════════╦═════════╤═════════╤═════════╗
  308.                 ║ Compatibility ║   SPP   │  PS/2   │ EPP/ECP ║
  309.                 ╠═══════════════╬═════════╪═════════╪═════════╣
  310.                 ║     X1541     ║   yes   │   yes   │   no    ║
  311.                 ╟───────────────╫─────────┼─────────┼─────────╢
  312.                 ║    XE1541     ║   yes   │   yes   │   yes   ║
  313.                 ╟───────────────╫─────────┼─────────┼─────────╢
  314.                 ║    XH1541     ║   yes   │   yes   │   yes   ║
  315.                 ╟───────────────╫─────────┼─────────┼─────────╢
  316.                 ║    XP1541     ║   no    │   yes   │   yes   ║
  317.                 ╚═══════════════╩═════════╧═════════╧═════════╝
  318.  
  319.   This table shows the ways to achieve different speeds on a  single  parallel
  320. ports in different modes:
  321.  
  322.             ╔═════════════════╦═══════════╤═══════════╤═══════════╗
  323.             ║   Single port   ║    SPP    │   PS/2    │  EPP/ECP  ║
  324.             ╠═════════════════╬═══════════╪═══════════╪═══════════╣
  325.             ║  Minimum speed  ║   X1541   │   X1541   │  XE1541   ║
  326.             ║                 ║    (1)    │    (1)    │    (2)    ║
  327.             ╟─────────────────╫───────────┼───────────┼───────────╢
  328.             ║  Medium speed   ║  X1541+   │  X1541+   │           ║
  329.             ║                 ║  XH1541   │  XH1541   │           ║
  330.             ║                 ║           │    (1)    │           ║
  331.             ╟─────────────────╫───────────┼───────────┼───────────╢
  332.             ║  Maximum speed  ║           │  X1541+   │  XE1541+  ║
  333.             ║                 ║           │  XP1541   │  XP1541   ║
  334.             ║                 ║           │           │    (2)    ║
  335.             ╚═════════════════╩═══════════╧═══════════╧═══════════╝
  336.  
  337.   Notes:
  338.     (1) This is not the maximum performance for your parallel  port,  you  may
  339.         want to use another cable configuration.
  340.  
  341.   These tables show the ways to achieve different speeds on two parallel ports
  342. of different modes. The first cable refers to the primary parallel port, whose
  343. mode is indicated by the table title, and the second refers to  the  secondary
  344. parallel port, whose mode is indicated by the column  title.  Note  that  when
  345. you're advised to swap your parallel ports then it's meant  to  be  a  logical
  346. swap, not a physical one:
  347.  
  348.           ╔═════════════════════╦═══════════╤═══════════╤═══════════╗
  349.           ║     Two ports,      ║    SPP    │   PS/2    │  EPP/ECP  ║
  350.           ║   primary is SPP    ║           │           │           ║
  351.           ╠═════════════════════╬═══════════╪═══════════╪═══════════╣
  352.           ║    Minimum speed    ║   X1541   │   X1541   │   X1541   ║
  353.           ║                     ║   (1,2)   │  (1,2,3)  │   (1,2)   ║
  354.           ╟─────────────────────╫───────────┼───────────┼───────────╢
  355.           ║    Medium speed     ║  X1541+   │  X1541+   │  X1541+   ║
  356.           ║                     ║  XH1541   │  XH1541   │  XH1541   ║
  357.           ║                     ║    (2)    │  (1,2,3)  │   (1,2)   ║
  358.           ╟─────────────────────╫───────────┼───────────┼───────────╢
  359.           ║    Maximum speed    ║           │  X1541 +  │  X1541+   ║
  360.           ║                     ║           │  XP1541   │  XP1541   ║
  361.           ╚═════════════════════╩═══════════╧═══════════╧═══════════╝
  362.  
  363.   Notes:
  364.     (1) This is not the maximum performance for your parallel ports,  you  may
  365.         want to use another cable configuration.
  366.     (2) You don't need two parallel ports for this  cable  configuration,  you
  367.         can hook the indicated cables up to the primary parallel port.
  368.     (3) This is not the maximum performance for your parallel ports. Swap your
  369.         parallel ports and try again.
  370.  
  371.           ╔═════════════════════╦═══════════╤═══════════╤═══════════╗
  372.           ║     Two ports,      ║    SPP    │   PS/2    │  EPP/ECP  ║
  373.           ║   primary is PS/2   ║           │           │           ║
  374.           ╠═════════════════════╬═══════════╪═══════════╪═══════════╣
  375.           ║    Minimum speed    ║   X1541   │   X1541   │   X1541   ║
  376.           ║                     ║   (1,2)   │   (1,2)   │   (1,2)   ║
  377.           ╟─────────────────────╫───────────┼───────────┼───────────╢
  378.           ║    Medium speed     ║  X1541+   │  X1541+   │  X1541+   ║
  379.           ║                     ║  XH1541   │  XH1541   │  XH1541   ║
  380.           ║                     ║   (1,2)   │   (1,2)   │   (1,2)   ║
  381.           ╟─────────────────────╫───────────┼───────────┼───────────╢
  382.           ║    Maximum speed    ║  X1541+   │  X1541 +  │  X1541+   ║
  383.           ║                     ║  XP1541   │  XP1541   │  XP1541   ║
  384.           ║                     ║    (2)    │    (2)    │    (2)    ║
  385.           ╚═════════════════════╩═══════════╧═══════════╧═══════════╝
  386.  
  387.   Notes:
  388.     (1) This is not the maximum performance for your parallel ports,  you  may
  389.         want to use another cable configuration.
  390.     (2) You don't need two parallel ports for this  cable  configuration,  you
  391.         can hook the indicated cables up to the primary parallel port.
  392.  
  393.           ╔═════════════════════╦═══════════╤═══════════╤═══════════╗
  394.           ║     Two ports,      ║    SPP    │   PS/2    │  EPP/ECP  ║
  395.           ║ primary is EPP/ECP  ║           │           │           ║
  396.           ╠═════════════════════╬═══════════╪═══════════╪═══════════╣
  397.           ║    Minimum speed    ║    (1)    │    (1)    │  XE1541   ║
  398.           ║                     ║           │           │   (2,3)   ║
  399.           ╟─────────────────────╫───────────┼───────────┼───────────╢
  400.           ║    Medium speed     ║    (1)    │    (1)    │  XE1541+  ║
  401.           ║                     ║           │           │  XH1541   ║
  402.           ║                     ║           │           │    (3)    ║
  403.           ╟─────────────────────╫───────────┼───────────┼───────────╢
  404.           ║    Maximum speed    ║    (1)    │    (1)    │  XE1541+  ║
  405.           ║                     ║           │           │  XP1541   ║
  406.           ║                     ║           │           │   (2,3)   ║
  407.           ╚═════════════════════╩═══════════╧═══════════╧═══════════╝
  408.  
  409.   Notes:
  410.     (1) You shouldn't have an EPP/ECP parallel port as your primary port. Swap
  411.         your parallel ports and try again.
  412.     (2) You don't need two parallel ports for this  cable  configuration,  you
  413.         can hook the indicated cables up to the primary parallel port.
  414.  
  415.   The following diagrams are pictured as viewed  from  the  solder  end  (back
  416. side) of the plug. It may be of help to you that the numbers are often printed
  417. in small letters onto the plug itself. When wiring the interface cables,  make
  418. sure that they are not too long: a cable longer than  about  two  meters  will
  419. possibly not work, especially if it isn't shielded at all.
  420.  
  421.   The PC parallel port (male DB-25 connector):
  422.  
  423.             PaperEnd   Busy
  424.         SelectIn   │   │   Ack        Data 7 - Data 0       Strobe
  425.                │   │   │   │   ┌─────────────┴─────────────┐   │
  426.                V   V   V   V   │                           │   V
  427.             ╔══════════════════════════════════════════════════════╗
  428.             ║ 13  12  11  10   9   8   7   6   5   4   3   2   1   ║
  429.             ║  o   o   o   o   o   o   o   o   o   o   o   o   o   ║
  430.             ╚═╗                                                  ╔═╝
  431.               ║  o   o   o   o   o   o   o   o   o   o   o   o   ║
  432.               ║ 25  24  23  22  21  20  19  18  17  16  15  14   ║
  433.               ╚══════════════════════════════════════════════════╝
  434.                  │                           │   ^   ^   ^   ^
  435.                  └─────────────┬─────────────┘   │   │   │   │
  436.                             Ground          Select   │   │   AutoFeed
  437.                                                   Init   Error
  438.  
  439.   The Commodore drive serial bus port (male 6 pin DIN connector):
  440.  
  441.                                      Reset
  442.                                        │
  443.                                        V
  444.                               ╔═══════╗ ╔═══════╗
  445.                             ╔═╝       ╚═╝       ╚═╗
  446.                             ║     5         1     ║
  447.                    Data ──> ║     o    6    o     ║ <── SrqIn
  448.                             ║          o          ║
  449.                             ║     4         2     ║
  450.                     Clk ──> ║     o    3    o     ║ <── Gnd
  451.                             ║          o          ║
  452.                             ╚═╗                 ╔═╝
  453.                               ╚═════════════════╝
  454.                                        ^
  455.                                        │
  456.                                       Atn
  457.  
  458.   The Commodore 1541 drive VIA#1 periphery chip:
  459.  
  460.                      │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  461.                    ╔═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╗
  462.                    ║ 40                                   21 ║
  463.                    ║)                                        ║
  464.                    ║ 1 2 3 4 5 6 7 8 9                    20 ║
  465.                    ╚═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╝
  466.                      │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  467.  
  468.                        │             │
  469.                        └──────┬──────┘
  470.                           PA0 - PA7
  471.  
  472.   You can find the VIA#1 by searching for a chip on the motherboard  that  has
  473. the type number 6522 on it and none of its pins 2-9 are connected to any other
  474. chip.
  475.  
  476.   The X1541 interface connects the following pins:
  477.  
  478.                  CBM drive serial port   PC parallel port
  479.  
  480.                        2    Gnd ───────── 18-25 Ground
  481.                        3    Atn ────────── 1    Strobe
  482.                        4    Clk ───────── 14    AutoFeed
  483.                        5    Data ──────── 17    Select
  484.                        6    Reset ─────── 16    Init
  485.  
  486.   Although the Commander doesn't make use of it, the original specification of
  487. the X1541 interface requires the short connection of pins  2  and  15  on  the
  488. parallel port plug, since X1541 uses it for autodetection. If  you  intend  to
  489. use other transfer  programs  with  the  interface  or  want  to  access  your
  490. Commodore drive under the emulators, you might want to do this alteration,  as
  491. well.
  492.  
  493.   You have to connect the X1541 interface to an  SPP  or  PS/2  parallel  port
  494. because the lines used by this cable are not necessarily bidirectional on  EPP
  495. and ECP parallel ports. This interface should work with all kinds of Commodore
  496. drives and their clones.
  497.  
  498.   The XE1541 extended interface connects the following pins:
  499.  
  500.       CBM drive serial port   PC parallel port      PC parallel port
  501.  
  502.             2    Gnd ─────────────────────────────── 18-25 Ground
  503.             3    Atn ───────── 13    SelectIn ───>|── 1    Strobe
  504.             4    Clk ───────── 12    PaperEnd ───>|─ 14    AutoFeed
  505.             5    Data ──────── 11    Busy ───────>|─ 17    SelectIn
  506.             6    Reset ─────── 10    Ack ────────>|─ 16    Init
  507.  
  508.   This interface, unlike the X1541 interface, needs  electronical  components,
  509. namely diodes, to decouple the data lines of the PC parallel port while the PC
  510. receives data from the Commodore drive. You have to solder them  right  before
  511. each of pins 1, 14, 16 and 17, their cathodes pointing towards the pins.  Note
  512. that you should primarily use BAT85 diodes or other Schottky-diodes, like  the
  513. 1N5819. If you can only get 1N4148 diodes then you can try them but be warned,
  514. they may make the cable inoperable on certain parallel ports.
  515.  
  516.   You can connect the XE1541 interface to any type of parallel port and it has
  517. no common lines with the XP1541 interface therefore you can connect them  both
  518. to the same PS/2, EPP or ECP parallel  port,  using  a  Y-shaped  cable.  This
  519. interface should work with all kinds of Commodore drives and their clones.
  520.  
  521.   The XH1541 hybrid interface connects the following pins:
  522.  
  523.           CBM 1541 VIA#1      PC parallel port      PC parallel port
  524.  
  525.             2    PA0 ───────── 13    SelectIn ────>|─ 2    Data 0
  526.             3    PA1 ───────── 12    PaperEnd ────>|─ 3    Data 1
  527.             4    PA2 ───────── 10    Ack ─────────>|─ 4    Data 2
  528.             5    PA3 ───────── 11    Busy ────────>|─ 5    Data 3
  529.             6    PA4 ─────────────────────────────>|─ 6    Data 4
  530.             7    PA5 ─────────────────────────────>|─ 7    Data 5
  531.             8    PA6 ─────────────────────────────>|─ 8    Data 6
  532.             9    PA7 ─────────────────────────────>|─ 9    Data 7
  533.  
  534.   This interface also needs diodes, you have to solder them right before  each
  535. of pins 2-9, their cathodes pointing towards the pins. The best diode for this
  536. interface is the 1N4148 or equivalent.
  537.  
  538.   You can connect the XH1541 interface to any type of parallel port and it has
  539. no common lines with the X1541 interface therefore you can connect  them  both
  540. to the same SPP or PS/2 parallel port, using a Y-shaped cable. This  interface
  541. works with 1541 drives and compatible clones only.
  542.  
  543.   The XP1541 parallel interface connects the following pins:
  544.  
  545.                      CBM 1541 VIA#1      PC parallel port
  546.  
  547.                        2    PA0 ────────── 2    Data 0
  548.                        3    PA1 ────────── 3    Data 1
  549.                        4    PA2 ────────── 4    Data 2
  550.                        5    PA3 ────────── 5    Data 3
  551.                        6    PA4 ────────── 6    Data 4
  552.                        7    PA5 ────────── 7    Data 5
  553.                        8    PA6 ────────── 8    Data 6
  554.                        9    PA7 ────────── 9    Data 7
  555.  
  556.   You have to connect the XP1541 interface to a PS/2, EPP or ECP parallel port
  557. because the data lines are unidirectional on SPP parallel ports. If you have a
  558. PS/2 parallel port then  you  can  connect  both  the  X1541  and  the  XP1541
  559. interface to the same parallel port, using a Y-shaped cable. If  you  have  an
  560. EPP or ECP parallel port then you can either use the XE1541 cable or build two
  561. separate cables and buy a secondary, cheap, old SPP parallel port card for the
  562. X1541 interface. This interface works with 1541 drives and  compatible  clones
  563. only.
  564.  
  565.   Please, note that neither the XH1541 interface or the XP1541 interface is  a
  566. substitute for the original X1541 interface or the XE1541 interface, you  have
  567. to connect two cables to the Commodore drive and the PC at the  same  time  to
  568. acquire the extended transfer capabilities. Don't connect the XH1541 cable  or
  569. the XP1541 cable alone to the Commodore drive because neither of them  contain
  570. a GND line: plugging them without the X1541 cable  or  the  XE1541  cable  may
  571. short circuit your machines and damage the periphery chips. Always connect the
  572. XH1541 interface or the XP1541 interface to your Commodore drive and  your  PC
  573. before switching either of them on and switch both  machines  off  before  you
  574. pull them out.
  575.  
  576.   In 1541 drives nothing is defined to any of the  bits  of  Port A,  you  can
  577. connect the XH1541 interface and the XP1541 interface without any  problem. In
  578. 1541C drives, bit 0 of Port A is used for the detection of the head being over
  579. track 1. After stripping this connection off of the chip,  you  will  have  to
  580. change the DOS ROM to that of the 1541 or the 1541-II;  otherwise  you'll  get
  581. strange results when the drive is seeking because the DOS tries to rely on the
  582. detector line which doesn't exist anymore. In 1541-II drives bit 0  of  Port A
  583. is grounded, strip this connection off of the chip. In 1571 drives  there  are
  584. several lines connected to the bits of Port A therefore you  can  use  neither
  585. the XH1541 interface or the XP1541 interface with them.
  586.  
  587.   If you already have a floppy speeder like Speed DOS or Dolphin DOS  in  your
  588. 1541 drive then you probably have a parallel plug at its rear. In   this  case
  589. you have many options of implementing the XP1541  interface.  You  can  create
  590. another cable to connect the drive to the PC with.  You  can  also  split  the
  591. cable between the drive and the C64 into a Y-shaped cable,  one  end  plugging
  592. into the drive, another into the C64 and the third one into the PC,  in  which
  593. case remember not to plug the cable into the C64 and the PC at the same  time.
  594. However, your best choice is creating a small converter imitating the C64 user
  595. port on one side and plugging into the PC parallel port on the other side.
  596.  
  597.   If your 1541 drive has no parallel capabilities then you might still want to
  598. create a plug at its rear. This way there will be no cable always hanging  out
  599. of the drive and with another cable you'll be able to  use  parallel  transfer
  600. with the C64, too. Please, note that the parallel copy programs  for  the  C64
  601. may require some  additional  connections.  Read  their  documentation  before
  602. soldering so that you can connect the additional pins to the plug, if needed.
  603.  
  604.  
  605.  
  606.   TROUBLESHOOTING:
  607.  
  608.   If you encounter problems in the part of the program that does not access an
  609. external Commodore drive then you should contact me at once  with  a  detailed
  610. description of the bug. However, if you can't access  the  external  Commodore
  611. drive properly, here are some ideas for you to try first.
  612.  
  613.   First of all, bare boot your computer, disable all  the  resident  programs,
  614. memory managers and device drivers and  exit  multi-tasking  systems  such  as
  615. OS/2, Linux, Windows, Windows '95 or Windows NT since these circumstances  may
  616. affect the data transfer. Boot plain DOS on your machine and strip  everything
  617. you don't need off your AUTOEXEC.BAT and CONFIG.SYS files. You  may  create  a
  618. boot configuration menu or a boot disk, too.
  619.  
  620.   You should also switch the Commander into normal transfer mode since this is
  621. the most stable mode and it is not as sensible to  the  change  of  the  delay
  622. value as the fast modes are. Furthermore, don't plug anything other  than  the
  623. X1541 or XE1541 interface into your PC and your Commodore drive: connecting  a
  624. printer to your PC or other Commodore machines or  drives  to  your  Commodore
  625. drive will probably mess up the data transfer, lock up the connection  or  may
  626. even damage the periphery chips in your Commodore  machine.  This  also  means
  627. that C128D and SX64 owners can't use the Commander with the built-in drive.
  628.  
  629.   If the connection with the Commodore drive locks  up  then  pull  the  X1541
  630. or XE1541 interface out of the drive, wait for the "Device not present" error,
  631. plug the interface back, reset your drive  (e.g.  with  Control-Alt-Backspace)
  632. and try the following:
  633.  
  634. - raise or lower the delay value
  635.  
  636. - make sure that the X1541 or XE1541 interface is assembled well (try it  with
  637.   other machines and other transfer programs), it is correctly shielded and it
  638.   is not too long
  639.  
  640. - plug your Commodore drive to a Commodore machine to see if it works  at  all
  641.   after all those years or borrow a tested drive from a friend
  642.  
  643. - if you have a Pentium or a newer 486 motherboard  and  only  use  the  X1541
  644.   cable then enter the BIOS setup and change the mode of the parallel port  to
  645.   SPP or PS/2; in case you also use the XP1541 parallel cable  then  you  must
  646.   set its parallel port to PS/2, EPP or ECP
  647.  
  648. - if your network uses  parallel  port  redirection  then  logout  and  remove
  649.   dongles and other devices that may filter data  transfer  via  the  parallel
  650.   port
  651.  
  652. - you might be the unlucky owner of an (integrated) I/O  card  whose  parallel
  653.   port is incompatible with the X1541 cable; try swapping it with an I/O  card
  654.   of a friend or buy an old parallel port card or a Hercules video card with a
  655.   built-in parallel port or use the XE1541 cable instead
  656.  
  657. - the port mode autodetection routines might confuse your parallel port  which
  658.   then enters into an incompatible mode; switch the option 'Transfer warnings'
  659.   off in the external setup, disabling the  port  mode  autodetection  in  the
  660.   Commander completely, and reset your machine always  after  having  run  the
  661.   external setup because it always autodetects the mode of the ports
  662.  
  663. - as a last resort, you can try switching the turbo button of your machine  on
  664.   or off or disable/enable the shadow RAM's or the cache RAM's;  these changes
  665.   might slow down or speed up your machine so that data transfer then  becomes
  666.   possible on a too slow or too fast computer
  667.  
  668.  
  669.  
  670.   REPORTING PROBLEMS, IDEAS AND WISHES:
  671.  
  672.   As I do not have the possibility to test the program on many kinds of PC's I
  673. ask you to contact me if you found bugs in the program (you will possibly find
  674. some as it is still under development) or have an idea of what improvements  I
  675. should do in the future. Please, send me a  note  if  you  saw  a  grammatical
  676. error, misspelling, typos or something misunderstandable in the online help or
  677. this documentation.
  678.  
  679.   If you know good FTP sites or WWW pages with C64 areas  to  which  I  should
  680. upload this program or are just interested in this program or you simply  like
  681. it and want to have the final version as soon as possible then an E-mail  from
  682. you would be appreciated.
  683.  
  684.   Please, E-mail your detailed bug reports along with the  version  number  of
  685. the Commander you use, the configuration of your PC (CPU type and  speed)  and
  686. the configuration of the Commander when the bug occurred (especially the delay
  687. value and the transfer mode if you used an external Commodore drive).  If  the
  688. bug occurred only with a certain file you can send  it  to  me  uuencoded,  as
  689. well.
  690.  
  691.  
  692.  
  693.   BUGS FIXED SINCE VERSION 0.80:
  694.  
  695. - the pin assignment of the VIA#1 chip was incorrect in the documentation
  696.  
  697. - verify is working in warp BAM disk copy PC->1541 direction
  698.  
  699. - you can again copy files in turbo mode onto a Commodore disk
  700.  
  701. - turbo and warp mode is again working on 1571 drives
  702.  
  703. - the parallel turbo file copy to the PC lost the last bytes of  many  of  the
  704.   sectors
  705.  
  706. - the parallel warp file copy from the PC often damaged the last byte  of  the
  707.   BAM sector and the directory sector holding the file entry
  708.  
  709. - if a new directory sector was opened for the entry  of  the  file  currently
  710.   being copied in warp mode, PC->1541 direction, then it was left unallocated
  711.  
  712. - you can again skip the whole track during warp disk copy 1541->PC
  713.  
  714. - the turbo disk copy continues properly if you press 'Retry' on a bad sector
  715.  
  716. - there are no strange problems anymore when you  try  to  delete  files  from
  717.   write-protected PC floppy disks
  718.  
  719. - the X1541 and the XP1541 cables can be connected to the same port,  if  it's
  720.   in PS/2 mode
  721.  
  722. - only parallel ports between the addresses $0200-$0400 are  accepted  by  the
  723.   Commander and the external setup
  724.  
  725. - when copying a disk into a disk image in normal mode, you won't get a  false
  726.   alarm about errors during the disk copy
  727.  
  728. - when copying a disk into a disk image with BAM disk copy, the  BAM  is  read
  729.   from the disk prior to the actual disk copy
  730.  
  731. - the fast transfer routines have been modified to be able to seek back to the
  732.   extra tracks after a head rattle
  733.  
  734. - you are warned if there are more entries in the current directory  than  the
  735.   Commander can handle
  736.  
  737. - very long directories are sorted correctly
  738.  
  739. - files are created on Novell network drives properly
  740.  
  741. - when deleting phantom files, the directory blocks remain allocated
  742.  
  743. - when deleting the first file in an LHA or TAR archive,  the  archive  itself
  744.   won't be deleted
  745.  
  746. - there are a lot less error messages when you want  to  process  files  on  a
  747.   floppy disk but the drive is empty
  748.  
  749. - the Commander won't  lock  up  when  trying  to  read  the  directory  of  a
  750.   disconnected network drive, it will change to the path of the opposite panel
  751.   instead
  752.  
  753. - when a directory sector is damaged on the disk  or  becomes  damaged  during
  754.   warp directory read, you are warned with a read error
  755.  
  756. - the Commander finishes reading the directory in turbo and warp  mode  if  it
  757.   encounters an invalid sector link
  758.  
  759. - the floppy drive is accessed properly  for  both  letters  on  single  drive
  760.   systems
  761.  
  762. - the Commander returns to 80 column text mode from any graphical screen  mode
  763.   upon startup and when finishing DOS shell
  764.  
  765. - there is really no snowing on CGA video cards if you switch 'Snow check' on
  766.  
  767. - the annoying screen flickers upon entering and exiting DOS shell are gone
  768.  
  769. - 'Make disk' and 'Make tape' gives you an error if there's no room to  create
  770.   the image
  771.  
  772. - when copying a file into a disk image is aborted,  no  splat  file  remains;
  773.   leaving splat files in disk images and copying other files over  them  later
  774.   can cause crosslinks to appear
  775.  
  776. - the file copy will not lock up when copying a file from  an  external  drive
  777.   into a disk image with an invalid BAM
  778.  
  779. - the file copy is aborted automatically when the directory of the destination
  780.   disk image is full and the last entry is not corrupted either
  781.  
  782. - files with the names "." and ".." are properly handled in image and  archive
  783.   files but, in change, you have to specify ".\" and  "..\"  if  you  want  to
  784.   extract files, as DOS files, into the current or the parent directory
  785.  
  786. - when deleting a subdirectory of the current directory, the cursor won't jump
  787.   to the top of the panel
  788.  
  789. - the keyboard buffer is not flushed during the copy, rename, move  or  delete
  790.   process
  791.  
  792. - Alt-Shift toggles the lowercase/uppercase and  uppercase/graphics  character
  793.   set on all video cards
  794.  
  795. - if you click on a disabled menu item, the menu will cancel itself
  796.  
  797. - when in the menu, only those commands displayed  in  the  current  pull-down
  798.   menu will work
  799.  
  800. - Control+letter codes are working with national keyboard drivers
  801.  
  802. - pressing Control+Backspace or Control+W at the beginning of  an  input  line
  803.   won't press the first button in the file name input box
  804.  
  805. - the panels don't flicker when copying files into LHA archives
  806.  
  807. - the sample Commander screens in the external setup have again  been  updated
  808.   to show the same display as in the Commander
  809.  
  810. - the viewer doesn't display a length of -1 and the  editor  doesn't  lock  up
  811.   with files whose first block is completely empty
  812.  
  813. - the viewer and the editor displayed incorrect load addresses  in  image  and
  814.   archive directories
  815.  
  816. - the editor doesn't scroll the screen far to the right sometimes when copying
  817.   text blocks
  818.  
  819. - the text cursor of the editor follows the mouse cursor correctly
  820.  
  821. - binary replace in  the  editor  works  in  PETSCII  and  screen  code  modes
  822.   correctly
  823.  
  824. - the item "--- Next ---" is not displayed in the "Convert" dialog box of  the
  825.   editor
  826.  
  827. - the LHA conversion routines in the Commander and Star LHA  are  now  working
  828.   under Novell DOS and Norton DOS and they still suppress  messages  from  LHA
  829.   under Windows '95
  830.  
  831. - Star Tape is working again
  832.  
  833. - the Star Utilities recognize bad track or sector links while  reading  input
  834.   files inside disk images
  835.  
  836. - Star LHA converts ASCII underscores to  PETSCII  spaces  instead  of  Shift-
  837.   spaces
  838.  
  839. - renaming a file inside a Lynx archive to a name longer  than  16  characters
  840.   will not cause archive corruption
  841.  
  842. - the option P in Star List is working properly again
  843.  
  844. - Star List couldn't list Lynx and Library archives and it displayed incorrect
  845.   file sizes in tape images
  846.  
  847.  
  848.  
  849.   OTHER CHANGES SINCE VERSION 0.80:
  850.  
  851. - the documentation, being a plain text and no formatted  document,  has  been
  852.   renamed back to SC.TXT, as it has been in Version 0.71 and before
  853.  
  854. - the file README.1ST had been deleted
  855.  
  856. - all text files in the Commander package have been changed to a 78  character
  857.   per line format
  858.  
  859. - there is a lot more information about different  cables  and  parallel  port
  860.   modes in the documentation, helping you with selecting cables easily
  861.  
  862. - the transfer routines have been restructured, all delay values below 80  are
  863.   automatically raised by 8
  864.  
  865. - introducing support  for  Windows '95-style  long  file  names:  the  panels
  866.   display long file names and paths under  Windows '95  and,  when  processing
  867.   files and directories, long file names are used
  868.  
  869. - introducing a new panel mode besides Brief and Full to show as much of  long
  870.   file names as possible
  871.  
  872. - you can select, copy and move DOS directories
  873.  
  874. - introducing the XH1541 hybrid cable that gives the best performance  on  SPP
  875.   parallel ports
  876.  
  877. - introducing the XE1541 extended cable that substitutes the  X1541  interface
  878.   on all kinds of parallel ports
  879.  
  880. - introducing an auxiliary utility that extracts the online help into  a  file
  881.   or prints it out
  882.  
  883. - added detection for PS/2 (bidirectional) parallel ports
  884.  
  885. - you can launch programs in emulators right from the  Commander  by  pressing
  886.   Enter on a file inside an image and selecting the emulator from a menu
  887.  
  888. - introducing full support for directories in LHA and TAR archives
  889.  
  890. - introducing full GEOS support for disk images: disks are validated and files
  891.   are scratched properly and files are converted to and from  sequential files
  892.   using the Convert file format - however, you can't view or edit VLIR files
  893.  
  894. - introducing Star ARC, an external utility that lists and extracts  Commodore
  895.   ARC archives and Self-Dissolving (SDA) archives
  896.  
  897. - there is a new panel mode similar to 'Quick view'  in  The Norton Commander,
  898.   assigned to Control-Q: the contents of the image or archive file  under  the
  899.   cursor are displayed in the opposite panel
  900.  
  901. - the Commander now always deletes the file under  the  cursor  in  image  and
  902.   archive files rather than the first file with the same name
  903.  
  904. - the menu 'Advanced options' has been renamed to 'Drive options'
  905.  
  906. - 'Wipe scratched files' has been renamed to 'Wipe deleted files'
  907.  
  908. - the configuration items 'Alternative charset' and 'All PRG's in a tape' have
  909.   been deleted, both defaulting to checked
  910.  
  911. - you can switch GEOS support off with the option 'GEOS file support' so  that
  912.   GEOS file types are not displayed in the panels and Convert  files  are  not
  913.   created or processed during file copy
  914.  
  915. - 'Win'95 long names' allows  you  to  switch  support  for  Windows '95-style
  916.   file names off so that you can work the same way as under plain DOS
  917.  
  918. - in connection with the Windows '95-support, there are new symbols to  insert
  919.   the long form of file names into the command line and into list files
  920.  
  921. - you can associate several DOS  command  sequences  to  the  same  file  name
  922.   pattern
  923.  
  924. - you can insert the path of both panels and the  current  file  name  of  the
  925.   active panel into file name input lines, too
  926.  
  927. - the destination file is only opened after having read  the  first  block  of
  928.   data from the source file during file copy
  929.  
  930. - you can copy several phantom files of the same name into disk images,  Lynx,
  931.   filepacked ZipCode and Arkive archives
  932.  
  933. - you cannot specify the file type while copying or moving files into image or
  934.   archive files but, in change, you can copy files whose names contain commas
  935.  
  936. - you can now append the source files to existing DOS files during file copy
  937.  
  938. - empty files copied into disk images become phantom files
  939.  
  940. - when copying files from  a  CD-ROM,  the  read-only  flag  is  stripped  off
  941.   automatically
  942.  
  943. - the Commander will recognize when a file is being copied  or  moved  from  a
  944.   SUBST'ed drive to its real location and will abort the file copy
  945.  
  946. - when copying or moving files into image files or native Commodore  archives,
  947.   the manual file name conversion box limits your input to 16 characters
  948.  
  949. - DOS file names are turned into lowercase while being converted to  Commodore
  950.   format; you can switch this off with the option 'Keep uppercase chars'
  951.  
  952. - you can make the Commander extract files inside PC64 file images during file
  953.   copy by checking 'Extract PC64 file images'
  954.  
  955. - the PC->1541 direction part of the warp disk and  file  copy  routines  have
  956.   been modified to run near full speed on 286 and 386 machines
  957.  
  958. - you can copy multiple  disks  into  disk  images  with  an  automatic  index
  959.   generation in the destination file names
  960.  
  961. - the fast transfer routines now support the disabling of  the  retry  on  the
  962.   adjacent halftracks and the head bumping
  963.  
  964. - by pressing Control+Enter in the History you can copy  the  current  command
  965.   into the command line without executing it
  966.  
  967. - when in images and archives, Control-Enter pressed in the  file  name  input
  968.   line inserts the name of the image or archive
  969.  
  970. - because of new functions using Control+Shift+key combinations, Control+Shift
  971.   alone doesn't toggle the C64 character set anymore, use Control+Tab instead
  972.  
  973. - Shift+Gray plus/minus now (un)select files and directories and  Control+Gray
  974.   plus/minus are the ones to (un)select all the files in a panel,  furthermore
  975.   Shift+Gray star inverts all the files and directories in a panel
  976.  
  977. - you can  enter  multiple  file  name  patterns,  delimited  with  commas  or
  978.   semicolons, into the 'Select' and 'Unselect' dialog boxes
  979.  
  980. - the asterisk wildcard now works a Unix-like way under Windows'95,  e.g.  you
  981.   can select all files containing the letter 'a' with "*a*"
  982.  
  983. - external and disk image panels are not sorted anymore
  984.  
  985. - the panel display can be sorted in reverse order
  986.  
  987. - the panel contents are not reread when you change the sort order
  988.  
  989. - if you eject the media from a removable drive and then reread the panel then
  990.   you'll get an error message
  991.  
  992. - you get an error message if there was not enough memory  to  execute  a  DOS
  993.   command
  994.  
  995. - you can swap the clipboard with the block in the disk editor, too
  996.  
  997. - the 'Format disk' dialog has  an  option  'Extended disk'  to  override  the
  998.   original setting
  999.  
  1000. - the 'Make disk' and 'Make tape' functions don't offer  you  a  default  file
  1001.   name
  1002.  
  1003. - system and/or hidden files are not displayed with a capital first letter
  1004.  
  1005. - load address is displayed for all file types, not only programs
  1006.  
  1007. - you can no longer even select files with invalid file  types  in  image  and
  1008.   archive files
  1009.  
  1010. - if you change the directory in the DOS shell with the active panel being  an
  1011.   image or archive panel then it will  change  to  a  DOS  panel  showing  the
  1012.   directory you changed to
  1013.  
  1014. - switching 'Detect extra tracks' on makes the Commander detect  the  presence
  1015.   of extra tracks on disks
  1016.  
  1017. - a new option, 'Head movement speed' allows you to change the  speed  of  the
  1018.   stepper motor in the external Commodore drive
  1019.  
  1020. - you can pop up the menu bar by tapping Alt; you can switch this off  in  the
  1021.   setup
  1022.  
  1023. - there is an option to control the 'Escape toggles panels' feature
  1024.  
  1025. - the option of 'Number of retries' behaves a bit  differently,  now  you  can
  1026.   switch retry on the adjacent halftracks and the head bumping on and off
  1027.  
  1028. - if you press Ctrl-BackSlash in an Info panel, it will be redirected  to  the
  1029.   opposite panel
  1030.  
  1031. - when run under the Commander, the external setup only changes those settings
  1032.   in the setup file that can be set in the external setup, settings  that  can
  1033.   only be set inside the Commander are left alone
  1034.  
  1035. - the Commander remembers all options of the viewer and the editor,  that  are
  1036.   not set automatically, throughout sessions
  1037.  
  1038. - the viewer and the editor don't even display an error message  when  loading
  1039.   an empty image or archive directory
  1040.  
  1041. - if the viewer or the editor cannot open the file selected from the directory
  1042.   list of an image or archive file then they return to the file selector
  1043.  
  1044. - when symbols are on, the viewer and the editor mark the end of the file, too
  1045.  
  1046. - all non-alphanumerical characters in the lower half of the  ASCII  character
  1047.   set are considered as word separators in the editor
  1048.  
  1049. - when finding a string or byte sequence in the editor, the  cursor  jumps  to
  1050.   its beginning
  1051.  
  1052. - you can press F3 twice in the editor to select the whole line the cursor  is
  1053.   standing in
  1054.  
  1055. - the editor allows you to enter wildcards in the 'Save as...' box
  1056.  
  1057. - when replacing byte sequences in the editor, the length of the file  doesn't
  1058.   change
  1059.  
  1060. - a new option in the Star Utilities makes them assume 'Yes' to  all  queries,
  1061.   good for running them from batch files.
  1062.  
  1063. - by specifying another  option  you  can  have  the  Star Utilities  ask  for
  1064.   confirmation about extracting each file
  1065.  
  1066. - similarly to the Commander, the Star Utilities also  allow  you  to  add  or
  1067.   extract files whose names contain commas
  1068.  
  1069. - Star Arkive, Star LHA and Star Library now accept archives  with  extensions
  1070.   other than the default, too
  1071.  
  1072. - Star List can list directory structures recursively
  1073.  
  1074. - Star List can list Commodore ARC and SDA archives, too
  1075.  
  1076. - the DOS file handling routines have been deleted from Star Lynx
  1077.  
  1078. - Star Zip ran endlessly when extracting filepacked ZipCode  archives  and  it
  1079.   created DEL files
  1080.  
  1081.  
  1082.  
  1083.   KNOWN BUGS AND LIMITATIONS:
  1084.  
  1085. - you must not try to access an external  Commodore  drive  if  the  X1541  or
  1086.   XE1541 interface is not plugged into the appropriate parallel  port  or  all
  1087.   the external Commodore drives are switched off
  1088.  
  1089. - timeouts are not handled - as all PC interrupts are disabled while accessing
  1090.   the Commodore drive, errors during data transfer might lock up your PC
  1091.  
  1092. - instead of the usual extract command of LHA the print  command  is  used  by
  1093.   both Commander and Star LHA which only works correctly in LHA 2.14 and newer
  1094.  
  1095. - it is possible to create PC64 file images with the Commander that  will  not
  1096.   be recognized by Personal C64 because of  some  invalid  characters  in  the
  1097.   original C64 file name - if you encounter such files then, please, send some
  1098.   samples to me
  1099.  
  1100. - timezone settings are not standardized in DOS therefore there  may  be  some
  1101.   unwanted changes in the time stamps of files  inside  TAR  archives  if  you
  1102.   exchange the archives between the Commander and a real Unix system
  1103.  
  1104.  
  1105.  
  1106.   COMING SOON:
  1107.  
  1108.   I'm planning the following changes for the next version. Please, tell me  if
  1109. I should start working on  the  items  marked  with  (?),  as  well.  However,
  1110. unmarked items are of higher priority than marked ones:
  1111.  
  1112. - bug fixes, of course...
  1113.  
  1114. - something must be done about the memory requirements of the Commander,  it's
  1115.   getting unacceptable
  1116.  
  1117. - a smarter routine to detect the presence of Commodore drives correctly
  1118.  
  1119. - autodetection of the type of drives connected to the Commander
  1120.  
  1121. - native support for non-1541 drives, mainly 1571 and 1581 drives
  1122.  
  1123. - full support for 1571 and 1581 disk images
  1124.  
  1125. - a configuration menu to allow you to change the  interleaves  for  different
  1126.   transfer modes and directions
  1127.  
  1128. - make it possible to change the attributes of a whole directory structure  of
  1129.   DOS files
  1130.  
  1131. - speed up the editor with a line buffer
  1132.  
  1133. - allow associating menu files to different file name  patterns  in  extension
  1134.   files
  1135.  
  1136. - expand Quick view with the ability of showing the total size of files in the
  1137.   directory structure under the cursor of the opposite panel
  1138.  
  1139. - add new switches into the Star Utilities that would delete the source  files
  1140.   as soon as they have been processed successfully
  1141.  
  1142. - full GEOS support for Commodore disks, as well (copy  GEOS  files  from  and
  1143.   onto disks, scratch GEOS files on disks, validate and format GEOS disks) (?)
  1144.  
  1145. - make the editor allocate new blocks in the disk  image  if  the  file  being
  1146.   edited grows beyond its original size and, similarly, free  unneeded  blocks
  1147.   if the file shrinks (?)
  1148.  
  1149. - automatic rereading of panels showing PC floppy drives  if  you  select  the
  1150.   panel after having changed the disk in the drive (?)
  1151.  
  1152. - allow copying directory structures into LHA and TAR archives (?)
  1153.  
  1154. - a much faster validate routine for  external  disks  that  does  not  track
  1155.   through files one by one but first reads all sector chains on the disk  and
  1156.   only then starts working on the BAM (?)
  1157.  
  1158.   There are many ideas that I will not put inside the Commander since I  don't
  1159. think that they are closely related to a DOS shell like the Commander but to a
  1160. multi-purpose utility instead. If you still  insist  on  these  ideas,  I  may
  1161. implement them, but only in external programs.
  1162.  
  1163.  
  1164.  
  1165.   THANKS TO:
  1166.  
  1167.   I would like to thank my development team for their valuable help:
  1168.  
  1169.   Bacchus/Fairlight
  1170.   Clarence/Graffity
  1171.   Darrin Smith
  1172.   Dohos Ådám
  1173.   Edhellon/Resource
  1174.   Gustavo Ayala
  1175.   Halász Csaba
  1176.   Jürgen Bullinger
  1177.   Lion/Chromance
  1178.   Mathias Beilstein
  1179.   Matthias Hartung
  1180.   Michael J. Darschewski
  1181.   Nicolas Welte
  1182.   Sorex/WOW
  1183.   Stephen Lloyd
  1184.   Suba Péter
  1185.   Sven Goldt
  1186.   Szigetvári József
  1187.   Tamási György
  1188.   Todd A. Aiken
  1189.   Vic/COMA
  1190.   Wojtek Wasilewski
  1191.   Wolfgang Moser
  1192.  
  1193.   Special thanks go to:
  1194.  
  1195.   Berkeley Softworks            the authors of GEOS
  1196.   Bernhard Schwall              the author of Trans64
  1197.   Borland International         for Turbo Pascal and Borland Pascal
  1198.   Commodore Business Machines   for the Commodore computers
  1199.   Chris Smeets                  the author of the ARC and LHA extractors
  1200.   Marko Mäkelä                  for the original ZipCode and UnLynx for DOS
  1201.   Miha Peternel                 for the C64 Software Emulator
  1202.   Leopoldo Ghielmetti           for X1541 and the X1541 cable
  1203.   Per Håkan Sundell             for the CCS64 emulator
  1204.   Peter Norton                  for The Norton Commander
  1205.   Peter Schepers                the author of 64COPY
  1206.   Ralf Brown                    for the x86/MSDOS Interrupt List
  1207.   Vsevolod V. Volkov            for The Volkov Commander
  1208.   Wolfgang Lorenz               for Personal C64
  1209.  
  1210.   The following people have also contributed to the development:
  1211.  
  1212.   Bigfoot                       for the XH1541 hybrid cable and other ideas
  1213.   Chris Link                    for many good ideas concerning the development
  1214.   Frank Kontros                 for help with parallel cables and disk verify
  1215.   Hársfalvi Levente             for the idea of supporting TAR archives
  1216.   Joe Votour                    for help with the way GEOS saves files
  1217.  
  1218.  
  1219.  
  1220.   WHERE TO FIND THE COMMANDER:
  1221.  
  1222.   I always upload the newest releases to the following platforms:
  1223.  
  1224.   http://ludens.elte.hu/~sta/sc.html
  1225.   http://hem.passagen.se/bacchus/tools/pc.html
  1226.  
  1227.   ftp://bbs.cc.uniud.it/pub/c64/tools/other_machines/pc/dos
  1228.   ftp://frodo.hiof.no/pub/c64/utils
  1229.   ftp://ftp.armory.com/pub/user/spectre/EMUL-UTIL
  1230.   ftp://ftp.cs.tu-berlin.de/pub/c64/tools/transfer/pc
  1231.   ftp://ftp.df.lth.se/pub/c64/PC_Tools
  1232.   ftp://ftp.funet.fi/pub/cbm/transfer/1541-to-PC
  1233.   ftp://ftp.giga.or.at/pub/c64/transfer/1541-pc
  1234.   ftp://ftp.inf.bme.hu/pub/c64/Tools/MSDOS
  1235.   ftp://ftp.kiae.su/msdos/emulator/c64-128
  1236.   ftp://ftp.seattlelab.com/UTILS
  1237.   ftp://ftp.vekoll.vein.hu/pub/c64/tools
  1238.   ftp://rsls6.sprachlit.uni-regensburg.de/pub/c64/transfer/sc
  1239.   ftp://utopia.hacktic.nl/pub/c64/Tools/Convert
  1240.   ftp://woland.iit.uni-miskolc.hu/pub/c64/MSDOS
  1241.  
  1242.   Wildfire BBS, Hungary         (36-)1-156-3770 (22:30-07:00), SysOp: Dino
  1243.   (FidoNet: 2:371/41)           USR Sportster 14.4, FREQ Magic Name: SC
  1244.  
  1245.   You can also E-mail me at any time to ask for a uuencoded copy. Finger me at
  1246. the address "sta@ludens.elte.hu" to find out the version number of the  newest
  1247. release.
  1248.  
  1249.   The first address in the above list is the  World Wide Web homepage  of  the
  1250. Commander. There you can always download the latest  public  release,  have  a
  1251. look at the documentation and the description of the X1541 interfaces and  see
  1252. some facts (bug fixes, modifications and new features) about the internal beta
  1253. versions being developed and tested.
  1254.  
  1255.   If you want to have the newest versions of the Commander in the future,  you
  1256. can subscribe to a mailing list by sending an E-mail to me. When a new version
  1257. is out, you will get it on the release day in a uuencoded E-mail. If you  have
  1258. troubles with large E-mails (about 800-900 KBytes) then, please, indicate  the
  1259. maximum mail size your mailer program can handle.
  1260.  
  1261.  
  1262.  
  1263.   THE AUTHOR:
  1264.  
  1265.   Please, don't hesitate, send an E-mail to the  address  "sta@ludens.elte.hu"
  1266. if you have any questions, problems, ideas or wishes concerning the Commander.
  1267. Use the address "sta@dtalk.inf.elte.hu" for and only for sending E-mails  that
  1268. contain large files. You can call the phone number (36-)1-285-3881 to  contact
  1269. me and you can also send snail-mails to me at this address:
  1270.  
  1271.   Kovács Balázs
  1272.   Budapest, XX.,
  1273.   Orsolya utca 5. IV/12.
  1274.   1204, Hungary
  1275.  
  1276.   If you wish to send some files to me, either by E-mail or snail-mail,  then,
  1277. please, ask me before you do it; I don't like being flooded with large E-mails
  1278. or lots of disks without having been warned. I prefer getting binary files  in
  1279. uuencoded E-mails, but if you can only attach files then, please, send them in
  1280. a separate mail instead of attaching them to the letter itself. Note that  all
  1281. my accounts will probably  cease  to  exist  in  mid-1998  when  I  finish  my
  1282. university studies.
  1283.  
  1284.  
  1285.  
  1286.   30th November, 1997                           Joe Forster/STA
  1287.